home *** CD-ROM | disk | FTP | other *** search
- global gSaveMode, gSavePage, gSaveFlowType
-
- on initPlay
- global gMode, gScreenMode
- setPlace(#play, #change)
- set the keyDownScript to "handleKey"
- set the text of cast "ModeType" to " "
- set the text of cast "BrowseType" to " "
- setMouseTrap()
- if getaProp(gScreenMode, #SCREEN) = #TYPE1 then
- set the loc of sprite 24 to point(469, 344)
- else
- set the loc of sprite 24 to point(2, 48)
- end if
- go(gMode)
- end
-
- on initMode
- global gFlowType, gTest, gMode, gStopTicks, gCycle, gInPlay, gMenu, gTimer, gBlindfold, gShowText, gScreenMode, gStuMethod, gSMSAllowBrowse
- setPuppets("2,3,4,5,8,9,10,11,12,14,24,29,30,31,32,33", 0)
- stopMouseTrap()
- if (isBrowse() and (gFlowType <> #sms)) or ((gFlowType = #REGULAR) and (gTest = 0)) then
- setPageArrows(1)
- else
- setPageArrows(0)
- end if
- if isBrowse() and (gSaveMode = "000") then
- setPuppetScore(#blank)
- else
- setPuppetScore(getaProp(gStuMethod, #icons))
- drawScore()
- end if
- set SNDCHAL to getaProp(gScreenMode, #SNDCHAL)
- if (isBrowse() = 0) and (SNDCHAL = #NONE) and (gBlindfold = 1) then
- if getaProp(gScreenMode, #PCTCHAL) = #YES then
- set SNDCHAL to #ONPCT
- else
- set SNDCHAL to #UPLEFT
- end if
- end if
- setChalSpeaker(SNDCHAL)
- setBlindfoldIcon(gBlindfold)
- if (isBrowse() = 1) and (gFlowType <> #sms) and (isDict() = 0) then
- showMike()
- end if
- if (getaProp(gScreenMode, #mode) = "A") and (gFlowType <> #sms) then
- showShowText()
- if gShowText then
- setaProp(gScreenMode, #TXTRESP, #ONPCT)
- highlight(26)
- else
- setaProp(gScreenMode, #TXTRESP, #NONE)
- end if
- end if
- if (getaProp(gScreenMode, #TXTRESP) = #ONPCT) and (getaProp(gScreenMode, #PCTRESP) = #YES) then
- setShowTextGray()
- end if
- updateStage()
- if gFlowType <> #sms then
- drawToggle(isDict(), gTest, isBrowse(), gSaveMode = "000")
- else
- drawToggle(0, gSMSAllowBrowse = 0, isBrowse(), 1)
- end if
- drawFlags(inChallenge(), gTest, gTimer, gBlindfold)
- if getaProp(gScreenMode, #SNDRESP) = #NONE then
- set gCycle to 0
- else
- set gCycle to 1
- end if
- if (gFlowType <> #sms) and isBrowse() then
- set gCycle to 0
- end if
- set modeNum to getaProp(gScreenMode, #mode)
- if charToNum(modeNum) >= 65 then
- set the text of cast "BrowseType" to modeNum
- else
- set the text of cast "ModeType" to modeNum
- end if
- drawModePuppet(inChallenge())
- set gStopTicks to the ticks + 180
- if (gFlowType = #sms) or (gFlowType = #SCRAMBLE) then
- set gInPlay to 0
- else
- set gInPlay to 1
- end if
- if gMenu then
- set the enabled of menuItem 2 of menu "Special" to 1
- end if
- drawText()
- doPage(gBlindfold, gCycle, gMode, gTimer)
- if gCycle then
- go(gMode & "cycle")
- end if
- end
-
- on leaveBrowser
- global gPage, gFlowType, gOldResponseOrder, gResponseOrder, gOldChallengeOrder, gOldChallengeIndex, gChallengeOrder, gChallengeIndex
- set gFlowType to gSaveFlowType
- translateMode(gSaveMode)
- set gPage to setPage(gSavePage)
- if not voidp(gOldResponseOrder) then
- set gResponseOrder to gOldResponseOrder
- else
- set gResponseOrder to "1234"
- end if
- set gChallengeOrder to gOldChallengeOrder
- set gChallengeIndex to gOldChallengeIndex
- checkLoad()
- goChangeMeta("initPlay")
- end
-
- on enterBrowser
- global gMode, gScreenMode, gPage, gFlowType, gOldResponseOrder, gResponseOrder, gOldChallengeOrder, gOldChallengeIndex, gChallengeOrder, gChallengeIndex
- set gSaveMode to gMode
- set gSavePage to gPage
- set gSaveFlowType to gFlowType
- set gFlowType to #REGULAR
- set gOldResponseOrder to gResponseOrder
- set gOldChallengeOrder to gChallengeOrder
- set gOldChallengeIndex to gChallengeIndex
- set gResponseOrder to "1234"
- if (getaProp(gScreenMode, #TXTCHAL) = #NONE) and (getaProp(gScreenMode, #TXTRESP) = #NONE) then
- set mode to "110"
- else
- set mode to "111"
- end if
- translateMode(mode)
- goChangeMeta("initPlay")
- end
-